在 Odoo 中實現一個統一的統計報表,統計每天進來的需求單數量、處理量,以及轉到工程部門的單據數量,並且讓所有人都可以查看,這裡提供一個具體的實現方案:
首先,需要定義一個報表或數據集來跟蹤每天進來的單據數量和處理量。這可以通過 Odoo 的定制模型或直接在 CRM 模塊中統計。
date
:日期total_requests
:每天進來的總單量processed_requests
:每天處理的單量transferred_to_engineering
:轉移到工程部門的單量crm.lead
或 project.task
)進行計算。可以使用 Odoo 的定時任務來自動更新這些統計數據。每晚自動計算當天的數據並填寫到統計模型中。
進入 Odoo 後台管理 > 設定 > 自動化操作 > Scheduled Actions。
創建一個每日執行的任務,計算當天的數據並保存到統計模型中。
例如:
from datetime import date
today = date.today()
# 計算當天進來的需求單數量
total_requests = env['crm.lead'].search_count([('create_date', '=', today)])
# 計算當天處理的單量
processed_requests = env['crm.lead'].search_count([('stage_id', '=', 'done'), ('write_date', '=', today)])
# 計算當天轉移到工程部門的單量
transferred_to_engineering = env['crm.lead'].search_count([('department', '=', 'engineering'), ('write_date', '=', today)])
# 更新統計模型
env['request.statistics'].create({
'date': today,
'total_requests': total_requests,
'processed_requests': processed_requests,
'transferred_to_engineering': transferred_to_engineering,
})
為了讓所有人員都可以看到這張統計表,需要確保統計模型的視圖權限是開放的,無論用戶角色如何,所有人都可以訪問和查看統計數據。
request.statistics
創建一個簡單的列表視圖:
<tree string="Daily Request Statistics">
<field name="date"/>
<field name="total_requests"/>
<field name="processed_requests"/>
<field name="transferred_to_engineering"/>
</tree>
request.statistics
模型設定一條通用的存取控制規則,讓所有人可以讀取數據。為了更直觀地展示數據,可以在 Odoo 中創建一個儀表板,包含圖表、表格來展示統計信息。
配置完成後,進入 Odoo 系統中的所有人員應該都可以看到統一的統計表,確保數據正確無誤。